Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

408
Visualizações
Una rutina de inicialización de la biblioteca de vínculos dinámicos (DLL) falló | error de nw.js al conectar el lienzo

Uso nw.js y al intentar conectar el módulo canvas (node-canvas), aparece este error. Instalar una versión diferente de node/canvas no ayudó. El error aparece cuando require('canvas') Imagen de error: Error

 Uncaught Error: A dynamic link library (DLL) initialization routine failed. \\?\N:\BOTSer\Protocol\node_modules\canvas\build\Release\canvas.node at Object.Module._extensions..node (node:internal/modules/cjs/loader:1224:18) at Module.load (node:internal/modules/cjs/loader:999:32) at Function.Module._load (node:internal/modules/cjs/loader:846:12) at Module.require (node:internal/modules/cjs/loader:1023:19) at require (node:internal/modules/cjs/helpers:97:18) at Object.<anonymous> (N:\BOTSer\Protocol\node_modules\canvas\lib\bindings.js:3:18) at Module._compile (node:internal/modules/cjs/loader:1121:14) at Object.Module._extensions..js (node:internal/modules/cjs/loader:1179:10) at Module.load (node:internal/modules/cjs/loader:999:32) at Function.Module._load (node:internal/modules/cjs/loader:846:12) ```
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Ese módulo requiere una compilación nativa que sea compatible con su instalación global de Node.js. Si la versión de Node en NW.js no coincide con su instalación global, entonces el binario construido no funcionará con él. Las cosas siempre funcionan mejor cuando cambia su versión de instalación global de Node.js para que coincida con lo que está integrado en NW.js. Puede usar nvm-windows o nvm para controlar su versión de nodo global, solo asegúrese de desinstalar Node.js primero antes de usar un administrador de versiones de nodo para que no tenga dos instalaciones globales en conflicto. Puede comprobar la versión de Node.js en NW.js ejecutando console.log(process.version); .

  • https://github.com/nvm-sh/nvm (OSX/Linux)
  • https://github.com/coreybutler/nvm-windows (Windows 8+)
  • https://github.com/nullivex/nodist (Windows 7)
  • https://nwjs.io/versions.json (Todos los datos de versiones de NW.js)

Si mi suposición es correcta entonces:

  1. Abra su aplicación, haga clic con el botón derecho en > inspeccionar > consola > procesar.versión > escriba la versión de nodo que necesita > cierre su aplicación.
  2. Eliminar node_modules y package-lock.json
  3. Desinstalar Node.js globalmente
  4. Instale el Administrador de versiones de nodo correcto para su sistema operativo
  5. Use el Administrador de versiones de nodos para instalar la versión que anotó en el paso 1
  6. Realice una nueva npm install en su proyecto e intente ejecutarlo nuevamente

Aunque estoy muy confundido en cuanto a por qué estaría usando el módulo de canvas nativo con NW.js. ¿Por qué está empaquetando un navegador completo con su aplicación que tiene un lienzo incorporado y luego incorporando una segunda herramienta y usándola en su lugar? Simplemente use el lienzo del navegador.

  • https://developer.mozilla.org/en-US/docs/Web/API/Canvas_API
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda